package com.dh.product.service;

import java.util.List;

import com.dh.product.common.DecreaseStockInput;
import com.dh.product.common.ProductInfoOutput;
import com.dh.product.entity.ProductInfo;

/**
 * 
 * @ClassName: ProductService
 * @Description: TODO
 * @author dinghao
 * @date 2018年11月14日 下午12:49:23
 *
 */
public interface ProductService {

	/**
	 * 
	 * @Title: findUpAll
	 * @author dinghao
	 * @Description: 查看所有在架商品
	 * @return List<ProductInfo>
	 */
	List<ProductInfo> findUpAll();

	/**
	 * 
	 * @Title: findByProductIdIn
	 * @author dinghao
	 * @Description: 根据商品列表查询商品信息
	 * @param productIdList
	 * @return List<ProductInfo>
	 */
	List<ProductInfoOutput> findByProductIdIn(List<String> productIdList);

	/**
	 * 
	 * @Title: decreaseStock
	 * @author dinghao
	 * @Description: 扣库存
	 * @param cartDTOs
	 */
	void decreaseStock(List<DecreaseStockInput> decreaseStockInputs);

}
